package by.dvrudenko.avtobaza.webapp.page.createOrder;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.wicketstuff.gmap.GMap;
import org.wicketstuff.gmap.api.GLatLng;
import org.wicketstuff.gmap.api.GMarker;
import org.wicketstuff.gmap.api.GMarkerOptions;

public class userOrderMap extends GMap {
	
	private static final Logger LOGGER = LoggerFactory.getLogger(userOrderMap.class);
	
	public userOrderMap(final String id) {
		super(id);
		prepareMap(this);
		mapSetCenter(this, LAT_MAP,LNG_MAP);
		
	}
	
	//параметры для настройки карты
	final static double LAT_MAP =53.668438;	
	final static double LNG_MAP = 23.831265;
	final private static int ZOOM = 11;
	final private static int MIN_ZOOM = 12;
	
	// настройка координат карты
	final public GLatLng latLng = new GLatLng (userOrderMap.LAT_MAP,userOrderMap.LNG_MAP, true);
	final GMarkerOptions gOptions = new GMarkerOptions(this, latLng);
	final GMarker gMakerBeggin = new GMarker(gOptions);
	final GMarker gMakerFinal= new GMarker(gOptions);

	// подготовка параметров карты
	public void prepareMap(GMap map){
		map.setStreetViewControlEnabled(false);
		map.setScaleControlEnabled(true);
		map.setScrollWheelZoomEnabled(true);
		map.setZoom(ZOOM);
		map.setMinZoom(MIN_ZOOM);
		LOGGER.info("map successfully created");
	}
	
	// устанавливаем центр карты
	 public void mapSetCenter(GMap map, double lat, double lng){
	map.setCenter(new GLatLng(lat, lng, true));
	}
	
	// округляем координаты
	 public String prepareCoordinat(GLatLng latLng){
		return Math.rint(latLng.getLat()*10000)/10000+":"+Math.rint(latLng.getLng()*10000)/10000;		
	
	}
	
	
	

}
